import struct
a=0x1
b=0x2

# @ 默认对齐
data = struct.pack("@BI", a, b)
print("@ 默认对齐 size:",len(data),data)

# = 字节对齐
data = struct.pack("=BI", a, b)
print("= 字节对齐 size:",len(data),data)

# < 小端对齐
data = struct.pack("<BI", a, b)
print("< 小端对齐 size:",len(data),data)

# > 大端对齐
data = struct.pack(">BI", a, b)
print("> 大端对齐 size:",len(data),data)

# 网络! 大端对齐
data = struct.pack("!BI", a, b)
print("! 网络对齐 size:",len(data),data)

# Running:
"""
@ 默认对齐 size: 8 b'\x01\x00\x00\x00\x02\x00\x00\x00'
= 字节对齐 size: 5 b'\x01\x02\x00\x00\x00'
< 小端对齐 size: 5 b'\x01\x02\x00\x00\x00'
> 大端对齐 size: 5 b'\x01\x00\x00\x00\x02'
\! 网络对齐 size: 5 b'\x01\x00\x00\x00\x02'
"""